www.gusucode.com > VC++ 编写软件自动升级服务源代码 > VC++ 编写软件自动升级服务源代码/gusucode/updater_src0.8.1.6/UserDataCollection.cpp

    /********************************************************************
	created:	2005/03/02
	created:	2:3:2005   13:29
	filename: 	UserDataCollection.cpp
	file path:	Updater
	file base:	UserDataCollection
	file ext:	cpp
	author:		Geert van Horrik
	
	purpose:	
*********************************************************************/

//*********************************************************************
// INCLUDES
//*********************************************************************

#include "stdafx.h"
#include "Updater.h"
#include "UserDataCollection.h"

//*********************************************************************
// INITIALISATION
//*********************************************************************

std::auto_ptr<CUserDataCollection> CUserDataCollection::sm_inst;

//*********************************************************************
// CONSTRUCTOR & DESTRUCTOR
//*********************************************************************

CUserDataCollection::CUserDataCollection()
{

}

//*********************************************************************
// PUBLIC FUNCTIONS
//*********************************************************************

CUserDataCollection * CUserDataCollection::Instance()
{
	if(sm_inst.get() == 0)
	sm_inst = auto_ptr<CUserDataCollection>(new CUserDataCollection);
	return sm_inst.get();

	/* FOLLOWING CODE WORKS ONLY IN VC7
	if(sm_inst.get() == 0)
	sm_inst.reset(new CUserDataCollection);
	return sm_inst.get();
	*/
}

//*********************************************************************
// PRIVATE FUNCTIONS
//*********************************************************************